package vgame

import "wails/schema/enums/busenum"

// @schema_export --ident=schema --json
// @schema_go
// @schema_ts --UseDataObject
// @cache_go
// @cache_ts
// @alias V任务
type V任务 struct {
	// @alias 主体
	Z主体 string `alias:"主体"`
	// @alias 配置
	Z配置 string `alias:"配置"`
	// @alias 父任务
	F父任务 string `alias:"父任务"`
	// 用于连续任务集，只需要记录当前任务的任务数据
	// 如果是连续任务，记录索引
	// @alias 当前任务
	D当前任务 string `alias:"当前任务"`
	//
	// @alias 任务状态
	R任务状态 busenum.R任务状态 `alias:"任务状态"`
	// @alias 任务结果
	R任务结果 busenum.R任务结果 `alias:"任务结果"`
	// @alias 领取状态
	L领取状态 busenum.J角色领取状态 `alias:"领取状态"`
	// 用于客户端与服务器识别使用
	// @alias 单元编号
	D单元编号 int64 `alias:"单元编号"`
	// @alias 单元统计
	T单元统计 map[string]float64 `alias:"单元统计"`
	// @alias 统计
	T统计 map[string]interface{} `alias:"统计"`
	// @alias 得分
	S得分 map[string]*S得分 `alias:"得分" value:"{}"`
	// @alias 开始时间
	K开始时间 int `alias:"开始时间"`
	// @alias 过期时间
	G过期时间 int `alias:"过期时间"`
	// @alias 版本
	B版本 int `alias:"版本"`
}
